partitioning numbers